/**
 * 登录js
 */
$(function(){
	getCookie();
	onfocus();
	$(".on_off_checkbox").iphoneStyle();
	$('.tip a ').tipsy({
		gravity : 'sw'
	});
	$('#login').show().animate({
		opacity : 1
	}, 2000);
	$('.logo').show().animate({
		opacity : 1,
		top : '32%'
	}, 800, function() {
		$('.logo').show().delay(1200).animate({
			opacity : 1,
			top : '1%'
		}, 300, function() {
			$('.formLogin').animate({
				opacity : 1,
				left : '0'
			}, 300);
			$('.userbox').animate({
				opacity : 0
			}, 200).hide();
		});
	});
	
	$('#kaptchaImage').click(function() {$(this).attr('src',$webroot+'kaptcha.do?' + Math.floor(Math.random() * 100));});
	/**
	 * 重置按钮
	 */
	$('#but_reset').click(function(e){
		$(":input").each(function(){
			$('#'+this.name).val('');
		});
	});
	/**
	 * 登录按钮
	 */
	$('#but_login').click(function(){
		submit();
	});
	

	
	
	//回车登录
	$(document).keydown(function(e){
		if(e.keyCode == 13) {
			submit();
		}
	});
	function submit(){
		var submit = true;
		$("input[nullmsg]").each(function(){
			if($("#" + this.name).val() == ""){
				showError($("#" + this.name).attr("nullmsg"), 500);
				jrumble();
				submit = false;
				return false;
			}
		});
		if(submit){
			login();
		}
	};
	
	function login(){
		setCookie();
		var formData = {};
		var data=$(":input").each(function(i,n) {
		 	formData[this.name] =$("#"+this.id ).val();
		});
    	
		$.ajax({
			async:false,
			type:"POST",
			dataType:"json",
			cache:false,
			url:ctxPath+'/login',
			data: formData,
			success:function(data, textStatus){
				console.log(data);
				if(data.success){
					loginsuccess();
					window.location.href=ctxPath+"/index.do";
				}else{
					showError(data.msg);
				}
			},
			error:function(XMLHttpRequest, textStatus, errorThrown){
				 var msg = XMLHttpRequest.responseText;
				if(msg){
                    	msg = eval('('+msg+')');
                    	showError(msg.message);
                    }
			}
		});
	};
	//设置cookie
	function setCookie(){
		if ($('#on_off').val() == '1') {
			$("input[iscookie='true']").each(function() {
				$.cookie(this.name, $("#"+this.name).val(), "/",24);
				$.cookie("COOKIE_NAME","true", "/",24);
			});
		} else {
			$("input[iscookie='true']").each(function() {
				$.cookie(this.name,null);
				$.cookie("COOKIE_NAME",null);
			});
		}
	};
	//读取cookie
	function getCookie(){
		var COOKIE_NAME=$.cookie("COOKIE_NAME");
		if (COOKIE_NAME !=null) {
			$("input[iscookie='true']").each(function() {
				$($("#"+this.name).val( $.cookie(this.name)));
			});
			$("#on_off").attr("checked", true);
			$("#on_off").val("1");
		} 
		else
		{
			$("#on_off").attr("checked", false);
			$("#on_off").val("0");
		}
	};
	//验证通过加载动画
	function loginsuccess()
	{
		$("#login").animate({
			opacity : 1,
			top : '49%'
		}, 200, function() {
			$('.userbox').show().animate({
				opacity : 1
			}, 500);
			$("#login").animate({
				opacity : 0,
				top : '60%'
			}, 500, function() {
				$(this).fadeOut(200, function() {
					$(".text_success").slideDown();
					$("#successLogin").animate({
						opacity : 1,
						height : "200px"
					}, 1000);
				});
			});
		});
	};
	//显示错误提示
	function showError(str) {
		$('#alertMessage').addClass('error').html(str).stop(true, true).show().animate({
			opacity : 1,
			right : '0'
		}, 500);
	
	};
	
	function showSuccess(str) {
		$('#alertMessage').removeClass('error').html(str).stop(true, true).show().animate({
			opacity : 1,
			right : '0'
		}, 500);
	};
	function onfocus() {
		if ($(window).width() > 480) {
			$('.tip input').tipsy({
				trigger : 'focus',
				gravity : 'w',
				live : true
			});
		} else {
			$('.tip input').tipsy("hide");
		}
	}
	function hideTop() {
		$('#alertMessage').animate({
			opacity : 0,
			right : '-20'
		}, 500, function() {
			$(this).hide();
		});
	};
	//加载信息
	function loading(name, overlay) {
		$('body').append('<div id="overlay"></div><div id="preloader">' + name + '..</div>');
		if (overlay == 1) {
			$('#overlay').css('opacity', 0.1).fadeIn(function() {
				$('#preloader').fadeIn();
			});
			return false;
		}
		$('#preloader').fadeIn();
	}
	
	function unloading() {
		$('#preloader').fadeOut('fast', function() {
			$('#overlay').fadeOut();
		});
	}
	// 表单晃动
	function jrumble() {
		$('.inner').jrumble({
			x : 4,
			y : 0,
			rotation : 0
		});
		$('.inner').trigger('startRumble');
		setTimeout('$(".inner").trigger("stopRumble")', 500);
	}
});